//건물정보 Select 변경 시 이벤트 
function selectChange(type) {
	if(type == "unit")
	{
		if(document.getElementById("unit_code").value == "all")
		{
			document.getElementById("buil_code").options.length = 1 ;
			document.getElementById("bf_code").options.length = 1 ;
			document.getElementById("fl_code").options.length = 1 ;
			document.getElementById("room_no").options.length = 1 ;
		}
		else
		{
			dojo.event.topic.publish("show_bil");
		}
	}
	else if(type == "bil")
	{
		if(document.getElementById("buil_code").value == "all")
		{
			document.getElementById("bf_code").options.length = 1 ;
			document.getElementById("fl_code").options.length = 1 ;
			document.getElementById("room_no").options.length = 1 ;
		}
		else
		{
			dojo.event.topic.publish("show_bf");
		}
	}
	else if(type == "bf")
	{
		if(document.getElementById("bf_code").value == "all")
		{
			document.getElementById("fl_code").options.length = 1 ;
			document.getElementById("room_no").options.length = 1 ;
		}
		else
		{
			dojo.event.topic.publish("show_fl");
		}
	}
	else if(type == "fl")
	{
		if(document.getElementById("bf_code").value == "all")
			document.getElementById("room_no").options.length = 1 ;
		else
			dojo.event.topic.publish("show_room");
	}
	else if(type == "code")
	{
		dojo.event.topic.publish("show_code");
	}
}

//월청구 계산 내역 일괄 생성
function createBillCalc()
{
	if(document.getElementById("bilTarget_Y").value == "" || document.getElementById("bilTarget_Y").value == "all")
	{
		alert("청구대상 년을 선택해주세요.");
		return false;
	}
	else if(document.getElementById("bilTarget_M").value == "" || document.getElementById("bilTarget_M").value == "all")
	{
		alert("청구대상 월을 선택해주세요.");
		return false;
	}
	else if(document.getElementById("bil_code_m").value == "" || document.getElementById("bil_code_m").value == "all")
	{
		alert("청구항목(중분류)를 선택해주세요.");
		return false;
	}
	else if(document.getElementById("bil_scd").value == "" || document.getElementById("bil_scd").value == "all")
	{
		alert("청구항목(소분류)를 선택해주세요.");
		return false;
	}
	
	if(confirm("동일한 계산내역이 존재할 경우 미확정된 계산내역을 삭제 후 재생성합니다.\n생성하시겠습니까? "))
	{
		document.getElementById("actionType").value = "createBillCalc";
		dojo.event.topic.publish("createBillCalc");
		//form.action = "insertBillCalc.action";
	}
}

//구매자 정보 팝업 생성
function custInfo()
{
	var width = 570;
	var height = 450;
	var x = 200;
	var y = 130;

	window.open("custInfoPopup.action" ,"go",	"left="	+ x + ",top=" + y	+ ",width="	+ width + ",height=" + height	+ ",ScrollBars=yes,status=no,menubar=no");
}

//청구일자 수정
function changeBillDate()
{
	var arrIdx = setIdx(); 
	
	if(arrIdx.length == 0)
	{
		alert("청구일을 수정할 계산 내역을 선택해주세요.");
		return false;
	}
	
	for(var i = 0; i < arrIdx.length; i++)
	{
		if(document.getElementsByName("l_confirm_yn")[arrIdx[i]].value == "Y")
		{
			alert("확정된 계산 내역은 수정할 수 없습니다.");
			return false;
		}
	}
	
	document.getElementById("idx").value = arrIdx;
	
	var width = 400;
	var height = 200;
	var x = 600;
	var y = 300;
	
	window.open("","sendForm","left="+x+",top="+y+",width="+width+",height="+height+",ScrollBars=yes,status=yes,menubar=no");
	
	form.target = "sendForm";                  //생성된 팝업에 타겟을 주어 액션 수행 후 팝업창에 데이터가 뜨도록 함.
	form.action = "changeBilDatePopup.action";
	form.submit();	
	
}

function bilDateChange()
{
	if(confirm("수정하시겠습니까?"))
	{
		updateForm.target = "_self";
		updateForm.action = "changeBilDate.action";
		updateForm.submit();
	}
}

//계산 내역 확정/미확정 처리
function billConfirm(yn)
{	
	var arrIdx = setIdx(); 
	
	if(arrIdx.length == 0 && yn == "Y")
	{
		alert("확정할 계산내역을 선택해주세요.");
		return false;
	}
	else if(arrIdx.length == 0 && yn == "N")
	{
		alert("미확정 처리할 계산내역을 선택해주세요.");
		return false;
	}
	
	
	if(yn == "Y")
	{
		if(confirm("선택한 계산내역을 확정처리 하시겠습니까?"))
		{
			document.getElementById("idx").value = arrIdx;
			document.getElementById("confirmYN").value = yn;
			
			document.getElementById("actionType").value = "bilConfirm";
			
			dojo.event.topic.publish("bilConfirm");			
		}
	}
	else
	{
		if(confirm("선택한 계산내역을 미확정처리 하시겠습니까?"))
		{
			document.getElementById("idx").value = arrIdx;
			document.getElementById("confirmYN").value = yn;
			
			document.getElementById("actionType").value = "bilConfirm";
			dojo.event.topic.publish("bilConfirm");			
		}	
	}

}

function deleteBil()
{
	var arrIdx = setIdx();
	
	if(arrIdx.length == 0)
	{
		alert("삭제할 계산내역을 선택해주세요.");
		return false;
	}
	
	for(var i = 0; i < arrIdx.length; i++)
	{
		if(document.getElementsByName("l_confirm_yn")[arrIdx[i]].value == "Y")
		{
			alert("확정된 계산 내역은 삭제할 수 없습니다.\n미확정처리 후 삭제할 수 있습니다.");
			return false;
		}
	}

	if(confirm("선택한 계산 내역을 삭제하시겠습니까?"))
	{
		document.getElementById("idx").value = arrIdx;
		
		document.getElementById("actionType").value = "deleteBillCalc";
		
		//form.target = "_self";
		//form.action = "deleteBillCalc.action";
		
		//form.submit();
		dojo.event.topic.publish("deleteBillCalc");		
	}	
}

function updatePop(idx)
{
	document.getElementById("idx").value = idx;
	
	if(document.getElementsByName("l_confirm_yn")[idx].value == "Y")
	{
		alert("이미 확정된 계산내역은 수정할 수 없습니다.");
		return false;
	}	
	var width = 550;
	var height = 300;
	var x = 600;
	var y = 300;

	window.open("","sendForm","left="+x+",top="+y+",width="+width+",height="+height+",ScrollBars=no,status=no,menubar=no");
	
	form.target = "sendForm";                  //생성된 팝업에 타겟을 주어 액션 수행 후 팝업창에 데이터가 뜨도록 함.
	form.action = "updateBillCalcForm.action";
	form.submit();	
}

function doSave()
{
	if(document.getElementById("bil_amt").value == "" || document.getElementById("bil_amt").value == null)
	{
		alert("청구금액을 입력해주세요.");
		return false;
	}
	else if(document.getElementById("tax_amt").value == "" || document.getElementById("tax_amt").value == null)
	{
		alert("청구금액을 입력해주세요.");
		return false;
	}
	else if(isNaN(removeComma(document.getElementById("bil_amt").value)))
	{
		alert("청구금액은 숫자만 입력할 수 있습니다.");
		return false;
	}
	else if(isNaN(removeComma(document.getElementById("tax_amt").value)))
	{
		alert("부가세는  숫자만 입력할 수 있습니다.");
		return false;
	}
	else if(document.getElementById("cust_no").value == "" || document.getElementById("cust_nm").value == "")
	{
		alert("청구대상자를 입력해주세요.");
		return false;
	}
	if(confirm("수정하시겠습니까?"))
	{
		updateForm.target = "_self";
		updateForm.action = "updateBillCalc.action";
		updateForm.submit();
	}
}

function onLoad()
{
	if(document.getElementById("resultStr").value == "SUCCESS")
	{
		opener.getList("page");
		alert("수정하였습니다.");
		window.close();
	}
	else if(document.getElementById("resultStr").value == "FAIL")
	{
		alert("수정 중 오류가 발생하였습니다.");
	}
}

